Velvot – додаток для навчання через відеоконтент
Задача
Розробити для нігерійського ринку мобільний додаток, який за допомогою відеоконтенту даватиме можливість користувачам ефективно здобувати знання з різних тем, підвищити свою кваліфікацію в певних областях і завантажувати сертифікат про проходження відповідного курсу для отримання бажаної роботи.
Рішення
Було вирішено основну бізнес логіку реалізувати на бекенд частині. Головними вимогами до мобільних додатків були стабільність і швидкість роботи, можливість подальшої підтримки та масштабування проекту, тому було вирішено розробити нативні iOS і Android програми. Також передбачена адміністративна роль для додавання контенту і здійснення контролю за системою.
Основний функціонал:
Швидке ознайомлення користувача з платформою. Одразу після реєстрації через електронну адресу юзер отримує доступ до додатку. Заповнення відомостей про користувача відбувається після підтвердження електронної адреси. Перегляд блогів і курсів. Користувач має змогу сортувати курси за темами, здійснювати пошук контенту за ключовим словом, переглядати лекції курсу та блоги. Система зберігає поточний прогрес кожного курсу, і після перегляду всіх лекцій користувач може завантажити собі на телефон сертифікат про завершення відповідного курсу, залишити фідбек. Є можливість поділитися курсами та блогами через соцмережі та месенджери. Користувачу приходять push-сповіщення про нові курси. Для зручності усі закінчені, активні та улюблені курси система зберігає у профілі користувача. Монетизація платформи відбувається за рахунок гнучкої системи підписок.
Розробка
Нами була використана архітектура MVVM, для прив'язки даних використовувався RxSwift. Ми застосували Swinject, Dependency Injection бібліотеку для ініціалізації нових модулів, це спрощує їх створення та повторне використання. Для збереження та відтворення відеоконтенту було обрано сервіс Vimeo, який дає можливість створення приватних відео, що мінімізує шанси на розповсюдження контенту платформи сторонніми шляхами. Для відтворення відеоконтенту були використані кастомні програвачі на базі нативних компонентів. Для реалізації системи підписок використали StoreKit.
Результат
Нам вдалося розробити платформу, з допомогою якої користувачі можуть навчатися різноманітним предметам. Сервіс легко монетизується. Velvot включає в себе бекенд частину з реалізацією основної бізнес-логіки та нативні клієнтські мобільні додатки під Android та IOS платформи.
Команда проєкту:
- Дмитро
IOS розробник
- Євгеній
IOS розробник
- Андрій
Android розробник
- Денис
Android розробник
- Віталій
Backend розробник
- Вікторія
Менеджер проектів
- Антон
QA